package fifth.this关键字;

/**
 * 这个demo只是练习
 */
class Stu {
    private String name;
    private int age;

    public boolean compare(Stu stu) {
        Stu stu1 = this;
        Stu stu2 = stu;
        if (stu1 == stu2) {
            return true;
        }
        if (stu2 == null) {
            return false;
        }
        if (stu1.name.equals(stu2.name) && stu1.age == stu2.age) {
            return true;
        } else {
            return false;   // 这句else没有的话 外面的大括号会报错 这句的位置让我想起了swtich case里面的default
        }
    }

    public Stu(String name, int age) {
        this.name = name;
        this.age = age;
    }

}

public class CompareCase {
    public static void main(String[] args) {
        Stu s1 = new Stu("张三", 18);
        Stu s2 = new Stu("张三", 18);
        if (s1.compare(s2)) {
            System.out.println("两个对象完全相等");
        } else {
            System.out.println("两个对象不相等");
        }
    }
}